package com.xinwei.leetcode.数组;

import java.util.Arrays;

// https://leetcode-cn.com/problems/minimum-moves-to-equal-array-elements/
public class _453_最小操作次数使数组元素相等 {
    // 这道题最重要的就是要想到n-1个数加一就等于剩下那个数减一，因此只需要求所有数与最小数的差的和就可以
    public int minMoves(int[] nums) {
        // 通过流的方式获取数组中的最小值
        int minNum = Arrays.stream(nums).min().getAsInt();
        int n = 0;
        for (int i = 0; i < nums.length; i++) {
            n += nums[i] - minNum;
        }
        return n;
    }
}
